﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Data.SqlClient;

namespace Clases
{
    public class clsMail
    {

        /*
         * Nombre: Enviar.
         * Descripción: función que se encarga del proceso de envío de correo electrónico.
         * Parámetros:para,asunto,mensaje,De,CCO; elementos básicos que se necesitan para realizar un envío de correo electrónico.
         * Retorna:el mensaje que se genera dentro de los procesos de try y catch.
         * Modificación: ninguna
         */
        public static string enviar(string para, string asunto, string mensaje, string De, bool CCO)
        {
            MailMessage _correo = new MailMessage();
            SmtpClient smtp = new SmtpClient();
            string catCCO = "";
            //string catDe = "", catCCO = "", catClave = "", catSmtp = "", catCorreoDefault = ""; int total = 0;
            clsUsuario user = new clsUsuario();
            //clsUsuario user = new clsUsuario();
            //DataTable dt = user.ConsultaCatalogo("PARAMCORR", 0);
            /*total = dt.Rows.Count;

            for (int i = 0; i < total; ++i)
            {
                switch (dt.Rows[i][0].ToString())
                {
                    case "2": catSmtp = dt.Rows[i][1].ToString();
                        break;
                    case "3": catDe = dt.Rows[i][1].ToString();
                        break;
                    case "4": catClave = dt.Rows[i][1].ToString();
                        break;
                    case "5": catCCO = dt.Rows[i][1].ToString();
                        break;
                    case "7": catCorreoDefault = dt.Rows[i][1].ToString();//correo default cuando no hay destinatario
                        break;
                }
                Console.WriteLine("Row(" + i.ToString() + ") = " + dt.Rows[i][1]);
            }*/

            catCCO = "alfredo@thetradebay.com";
            mensaje += "<br/><br/><br/> .:: Este mensaje ha sido enviado automáticamente desde el sitio web: www.Thetradebay.com ::. ";

            if ("" == De)
                De = "Gerente de Proyecto <" + "contact" + "@thetradebay.com>";// "correo correcto aguachis87@gmail.com";
            else 
                De = "Gerente de Proyecto <" + De + ">";  //lo que recibe como parámetro

            //correo default cuando no hay destinatario
            if ("" == para) para = "aguachis87@gmail.com"; //correo default = jjativav@gmail.com

            if ("" == para)
                para = catCCO;
            if (true == CCO && "" != para)
            {
                _correo.Bcc.Add(catCCO);
            }
            // _correo.From = New System.Net.Mail.MailAddress(vls_UsuarioMail)
            _correo.From = new MailAddress(De);
            _correo.To.Add(para);
            _correo.Subject = asunto;
            _correo.Body = mensaje;
            _correo.IsBodyHtml = true;
            _correo.Priority = System.Net.Mail.MailPriority.High;
            //smtp.Host = "smtp.espol.edu.ec";
            //smtp.Credentials = New System.Net.NetworkCredential(vls_UsuarioMail, vls_Clave)

            smtp.Host = "smtpout.secureserver.net";// "smtp.gmail.com";
            smtp.Port = 3535;
            smtp.Credentials = new System.Net.NetworkCredential("contact@thetradebay.com", "qwerty");
            smtp.EnableSsl = true;
            try
            {
                smtp.Send(_correo);
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                return ex.ToString();
            }
            return "";
        }
    }
}
